package com.san.app.service;

import java.util.List;
import java.util.Map;

import com.san.app.domain.WarningDTO;
import com.san.app.vo.WarningSubDTO;
import com.san.app.vo.WarningSubVO;
/**
 * 预警订阅Service
 * @author SuperSR
 * @date 2019年3月18日 下午5:57:20
 *
 */
public interface WarningSubService {

	/**
	 * 订阅列表
	 * @param map
	 * @return
	 */
	public List<WarningDTO> subscribeList(Map<String, Object> map);
	/**
	 * 预警订阅
	 * @param warningSubVO
	 * @return
	 */
	public int subscribe(WarningSubVO warningSubVO);
	/**
	 * 取消订阅
	 * @param warningSubVO
	 * @return
	 */
	public int cancelSubscribe(WarningSubVO warningSubVO);
	/**
	 * 获取查询条数
	 * @param map
	 * @return
	 */
	public int count(Map<String, Object> map);

	/**
	 * 数据匹配
	 * @param warningDTO
	 */
	void doMatch(WarningSubDTO warningDTO) throws Exception;
}
